Saltar al contenido principal
GET
/
menus
/
categories
/
{id}
Obtener categoría
curl --request GET \
  --url https://api.example.com/menus/categories/{id}
{
  "data": {
    "id": "hamburguesas",
    "uid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "name": "Hamburguesas",
    "description": "Hamburguesas artesanales",
    "channels": {
      "APP": {
        "id": "app",
        "uid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
        "name": "App móvil",
        "stores": {
          "centro": {
            "id": "centro",
            "uid": "c3d4e5f6-a7b8-9012-cdef-123456789012",
            "name": "Centro",
            "fulfillment": {
              "DELIVERY": {
                "uid": "d4e5f6a7-b8c9-0123-def4-567890abcdef",
                "id": "delivery",
                "type": "DELIVERY",
                "name": "Delivery",
                "availability": {
                  "status": "ACTIVE",
                  "schedules": [{
                    "monday": { "start_time": "11:00:00", "end_time": "22:00:00" }
                  }],
                  "inactive_until": null
                }
              }
            }
          }
        }
      }
    },
    "cms_template_id": null,
    "cms": null,
    "status": "ACTIVE"
  }
}
Devuelve una categoría del menú activo, incluyendo cómo aparece en distintos canales, tiendas y tipos de fulfillment. Usa este endpoint para renderizar encabezados, descripciones e indicadores de disponibilidad en tu UI de pedidos.
Requiere un access token de Fire spark obtenido mediante intercambio de token.

Parámetros de ruta

ParámetroDescripción
idIdentificador externo de la categoría. Solo alfanuméricos, _ y -. 1–64 caracteres.

Parámetros de consulta

ParámetroRequeridoDescripción
store_idIdentificador externo de la tienda.
channel_idIdentificador externo del canal.
fulfillment_idIdentificador externo de fulfillment.

Request

curl "https://firespark.vercel.app/api/storefront/v1/menus/categories/hamburguesas?store_id=centro&channel_id=app&fulfillment_id=delivery" \
  -H "Authorization: Bearer ACCESS_TOKEN"

Response

{
  "data": {
    "id": "hamburguesas",
    "uid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "name": "Hamburguesas",
    "description": "Hamburguesas artesanales",
    "channels": {
      "APP": {
        "id": "app",
        "uid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
        "name": "App móvil",
        "stores": {
          "centro": {
            "id": "centro",
            "uid": "c3d4e5f6-a7b8-9012-cdef-123456789012",
            "name": "Centro",
            "fulfillment": {
              "DELIVERY": {
                "uid": "d4e5f6a7-b8c9-0123-def4-567890abcdef",
                "id": "delivery",
                "type": "DELIVERY",
                "name": "Delivery",
                "availability": {
                  "status": "ACTIVE",
                  "schedules": [{
                    "monday": { "start_time": "11:00:00", "end_time": "22:00:00" }
                  }],
                  "inactive_until": null
                }
              }
            }
          }
        }
      }
    },
    "cms_template_id": null,
    "cms": null,
    "status": "ACTIVE"
  }
}

Objeto categoría

CampoTipoDescripción
idstringIdentificador externo de la categoría.
uidstring (UUID)Identificador interno de Fire spark.
namestringNombre visible. 1–100 caracteres.
descriptionstringDescripción opcional. Hasta 500 caracteres. null si se omite.
channelsobjectVisibilidad y disponibilidad por canal, indexada por código de canal.
cms_template_idstring (UUID)Plantilla CMS vinculada. null si no hay plantilla asignada.
cmsobjectSolo lectura. Plantilla CMS resuelta cuando está asignada.
statusstringACTIVE o INACTIVE.
Mapa de códigos de canal. Cada entrada contiene id, uid, name y un mapa stores.Cada tienda contiene id, uid, name y un mapa fulfillment indexado por código de tipo de fulfillment.Cada entrada de fulfillment requiere uid, id, type, name y availability.
CampoTipoDescripción
statusstringACTIVE, INACTIVE o HIDDEN.
schedulesarray | nullMapas de horario semanal indexados por día (monday a sunday). null cuando no hay restricción de horarios.
inactive_untilstringFecha y hora ISO 8601 opcional cuando termina un estado inactivo temporal.

Respuestas de error

EstadoDescripción
401Access token ausente o inválido.
403El token no tiene acceso a esta categoría.
404Categoría no encontrada en el menú activo para este contexto.